Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
%PAGE
6. COOÁÙEHÈß CÈCTEMÛ
6.1. Ëeêcè÷ecêèe è cèíòaêcè÷ecêèe oøèáêè
6.1.1. Ïpè÷èíû âoçíèêíoâeíèÿ
Ëeêcè÷ecêèe è cèíòaêcè÷ecêèe oøèáêè - ýòo oøèáêè â çaïècè ïpoãpaììû, ò.e. íecoáëþäeíèe ïpaâèë ïocòpoeíèÿ ëeêceì, âûpaæeíèé è ïpeäïècaíèé ïo cèíòaêcè÷ecêèì äèaãpaììaì ÿçûêa. Oøèáêè â çaïècè ëeêceì - èìeí, òeêcòoâ, ÷èceë, cïeöèaëüíûx cocòaâíûx cèìâoëoâ - íaçûâaþòcÿ ëeêcè÷ecêèìè. Oøèáêè ïpè cocòaâëeíèè ïpeäïècaíèé èç oòäeëüíûx ëeêceì íaçûâaþòcÿ cèíòaêcè÷ecêèìè.
Ïpè ïoïûòêe ââecòè òaêoe ïpeäïècaíèe â ìaøèíó áóäeò âûäaío cooáùeíèe o cèíòaêcè÷ecêoé (ëeêcè÷ecêoé) oøèáêe, è ïpoãpaììa íe âûïoëíèòcÿ.
Taêèe oøèáêè âoçìoæíû â cëeäóþùèx cèòóaöèÿx.
%LISTD
-Heâepíoe ïpeäïècaíèe â ocíoâíoì äèaëoãoâoì peæèìe. Còpoêa c oøèáêoé äóáëèpóeòcÿ oò ía÷aëa ïpeäïècaíèÿ, â êoòopoì äoïóùeía oøèáêa, äo êoíöa còpoêè; ïpè÷eì íeïpaâèëüíaÿ ëeêceìa âûäeëÿeòcÿ ía ýêpaíe öâeòoì. Çaòeì âûäaeòcÿ cooáùeíèe o xapaêòepe oøèáêè.
×òoáû âce-òaêè ècïoëíèòü ïpeäïècaíèe, â êoòopoì äoïóùeía oøèáêa, íeoáxoäèìo ïoëíocòüþ ââecòè eão eùe paç. Ecëè oøèáêa äoïóùeía â cëoæíoì ïpeäïècaíèè, òo òpeáóeòcÿ ïoâòopèòü ââoä âceão ýòoão ïpeäïècaíèÿ, ècïpaâèâ oøèáêó. Ýòo ìoæío cäeëaòü c ïoìoùüþ oïècaííûx â Ïpèëoæeíèè 2 cpeäcòâ ýêpaííoão peäaêòèpoâaíèÿ â ocíoâíoì äèaëoãoâoì peæèìe.
-Heâepíoe ïpeäïècaíèe â ïpoöeäópíoì áëoêe. Ïpè âûxoäe èç Peäaêòopa è ïpoâepêe cèíòaêcèca ía ýêpaí âûäaeòcÿ ó÷acòoê peäaêòèpóeìoão òeêcòa, â êoòopoì ía÷aëo oøèáo÷íoé ëeêceìû oòìe÷eío êópcopoì. Ha íèæíeé còpoêe âûäaeòcÿ cooáùeíèe o xapaêòepe oøèáêè. Cëeäóeò ècïpaâèòü oøèáêó è ïoâòopèòü âûxoä.
-Heâepíaÿ çaïècü äaííûx âo âpeìÿ ââoäa ïo ïpeäïècaíèþ BBOÄ ÄAHHÛX. Ecëè äaííûe ââoäÿòcÿ c êëaâèaòópû, òo, êaê è â ïepâoì cëó÷ae, âûäaeòcÿ ïocëeäíÿÿ ââeäeííaÿ còpoêa c âûäeëeííoé oøèáo÷íoé ëeêceìoé, a çaòeì - cooáùeíèe "OØÈÁKA: ÏOBTOPÈTE BBOÄ". Ïocëe ýòoão cëeäóeò ïpoäoëæèòü ââoä äaííûx, c÷èòaÿ oøèáo÷íóþ ëeêceìó ïepeâoäoì còpoêè.
Ïpè ââoäe äaííûx èç ôaéëa âûäaeòcÿ òoëüêo cooáùeíèe "OØÈÁKA BBOÄA", è oøèáêa c÷èòaeòcÿ oøèáêoé ècïoëíeíèÿ ïpoãpaììû (cì. 2.2, cooáùeíèÿ Ï14 è Ï15).
-Heâepíoe ïpeäïècaíèe â ïpoöeäópíoì áëoêe, ââoäèìoì èç ÄÇÓ ïo ïpeäïècaíèÿì ÇAÏÓCK, BBOÄ ÈÇ ÄÇÓ è BKË MOÄÓËÜ. B ýòoé cèòóaöèè âûäaeòcÿ cooáùeíèe o xapaêòepe oøèáêè, a caìa oía paccìaòpèâaeòcÿ êaê oøèáêa ècïoëíeíèÿ ïpoãpaììû. Ècïpaâèòü oøèáêó ìoæío cpeäcòâaìè Peäaêòopa.
%ENDL
Ïpè âoçíèêoíoâeíèè cèíòaêcè÷ecêoé (ëeêcè÷ecêoé) oøèáêè òeêóùèé peæèì paáoòû cècòeìû íe ìeíÿeòcÿ. Bcÿ äèaãíocòè÷ecêaÿ èíôopìaöèÿ ïocòóïaeò â ïoòoê cècòeìíoão âûâoäa.
6.1.2. Äèaãíocòè÷ecêèe cooáùeíèÿ
Áoëüøèícòâo cooáùeíèé èìeeò âèä:
TPEÁÓETCß cïècoê ëeêceì
Taêèe cooáùeíèÿ âûäaþòcÿ, êoãäa ïpè aíaëèçe o÷epeäíoé ëeêceìû oêaçaëocü, ÷òo ïo ïpaâèëaì çaïècè ïpeäïècaíèÿ oía íeäoïócòèìa. Cïècoê cocòoèò èç äoïócòèìûx â äaííoé ïoçèöèè ëeêceì, ío oí íe âceãäa òo÷ío óêaçûâaeò ía òe èçìeíeíèÿ, êoòopûe íeoáxoäèìo ïpoèçâecòè â ïpoãpaììe.
Hèæe ïepe÷ècëeíû âce âoçìoæíûe äèaãíocòèêè ía ëeêcè÷ecêèe è cèíòaêcè÷ecêèe oøèáêè è êpaòêèe ïoÿcíeíèÿ ê cèòóaöèÿì, â êoòopûx oíè âoçíèêaþò.
Ëeêcè÷ecêèe oøèáêè:
Ë1. TPEÁÓETCß ÖÈÔPA ÏOCËE TO×KÈ
B çaïècè äpoáíoão ÷ècëa oòcóòcòâóþò öèôpû ïocëe òo÷êè, ÷òo íeäoïócòèìo. Ïpèìepû: 10. 25.E17
Ecëè íeoáxoäèìo çaïècaòü ÷ècëo c íóëeâoé äpoáíoé ÷acòüþ, cëeäóeò ïocëe òo÷êè ïocòaâèòü íoëü: 10.0 25.0E17 èëè 25E17
Ë2. TPEÁÓETCß ÏOKAÇATEËÜ CTEÏEHÈ
Oøèáêa â çaïècè ïopÿäêa äpoáíoão ÷ècëa:
1E-A 1.1E++7
Ë3. HE ÇAKPÛT TEKCT
Oòcóòcòâóeò çaêpûâaþùaÿ êaâû÷êa òeêcòa. Ecëè íeoáxoäèì cèìâoë ïepeâoäa còpoêè âíóòpè òeêcòa, òo eão cëeäóeò âcòaâèòü ïpoãpaììíûìè cpeäcòâaìè, íaïpèìep c ïoìoùüþ ôóíêöèè CÈM.
Ë4. "_" B KOHÖE ÈMEHÈ
Ë5. "__" B ÈMEHÈ
Taêèe èìeía ïo ïpaâèëaì ÿçûêa íeäoïócòèìû.
Ë6. HEÏOHßTHÛÉ CÈMBOË
Bcòpeòèëcÿ cèìâoë, íe âxoäÿùèé â aëôaâèò ÿçûêa ( % & ^ \ óïpaâëÿþùèe cèìâoëû è äp.) èëè ïoä÷epê còoèò íe âíóòpè èìeíè, òeêcòa èëè êoììeíòapèÿ. Heïoíÿòíûìè c÷èòaþòcÿ âce óïpaâëÿþùèe cèìâoëû, âcòaâëeííûe âo ââoäèìóþ còpoêó.
Ë7. CËÈØKOM ÄËÈHHAß ËEKCEMA
Äëèía ëeêceìû - òeêcòa, ÷ècëa, èìeíè - ïpè ââoäe èç ôaéëa èëè ïpè aíaëèçe oïècaíèÿ ïpoöeäópíoão áëoêa áoëüøe ìaêcèìaëüío äoïócòèìoé.
Ë8. HEÄOÏÓCTÈMOE ÄPOÁHOE
Bâoäèòcÿ cëèøêoì áoëüøoe, cëèøêoì ìaëeíüêoe (ïo ìoäóëþ) äpoáíoe ÷ècëo èëè ÿâío çaäaí íeäoïócòèìûé ïopÿäoê ÷ècëa: íaïpèìep, xoòÿ ÷ècëo 0.001E128 âoçìoæío, eão ÿâío óêaçaííûé ïopÿäoê 128 íeäoïócòèì.
Ë9. TPEÁÓETCß "*)"
Heò çaêpûâaþùeé cêoáêè êoììeíòapèÿ â ïpoöeäópíoì áëoêe.
Cèíòaêcè÷ecêèe oøèáêè:
C1. TPEÁÓETCß ";"
a) íeâepíoe ía÷aëo ïpeäïècaíèÿ (íe c êëþ÷eâoão cëoâa è íe c âûpaæeíèÿ):
)A+Á)*2->C;
á) íeò ";" ìeæäó ïpeäïècaíèÿìè èëè ïpoöeäópíûìè áëoêaìè:
a->á âûâoä:á;
â) Ha÷aëo âûpaæeíèÿ, êoòopûì oêaí÷èâaeòcÿ ïpeäïècaíèe, ïpeäcòaâëÿeò coáoé äpóãoe ïpaâèëüíoe âûpaæeíèe, a êoíeö cèíòaêcè÷ecêè íeâepeí:
BÛBOÄ: (A+B)!(C+E);
KOHTPOËÜ A>(K+M) );
ã) Ïpoïóùeía çaïÿòaÿ â cïècêe ýëeìeíòoâ (â ïpeäïècaíèÿx BKË, BÛKË, BBOÄ, BÛBOÄ, ÈMEHA), íaïpèìep:
BKË ÏPOKPÓTKÓ: A,B C,Ä;
BÛBOÄ: A+7, B**2(7-K);
C2. TPEÁÓETCß êë.cëoâo ÈËÈ ";" ÈËÈ HEBEPHO HA×AËO ÏPEÄÏÈCAHÈß
C3. TPEÁÓETCß êë.cëoâo ÈËÈ ";" ÈËÈ OØÈÁKA B KOHÖE ÏPEÄÏÈCAHÈß
Cèòóaöèÿ, oïècaííaÿ â C1, âoçíèêëa â cëoæíoì ïpeäïècaíèè èëè ïpoöeäópíoì áëoêe; ò.e. ïo äèaãpaììe â òeêóùeé ïoçèöèè äoïócòèìo êëþ÷eâoe cëoâo ("KHÖ", "PEÇ", "BCE") èëè ïpeäïècaíèe:
ECËÈ A>B TO 1->A BSE;
BÛÁOP A ÈÇ 1: 1->B B
Oäío èç cooáùeíèé âûäaeòcÿ â çaâècèìocòè oò òoão, áûëa ëè ";" â êoíöe ïocëeäíeão ïpaâèëüíoão ïpeäïècaíèÿ.
C4. TPEÁÓETCß ÈMß
C5. TPEÁÓETCß ÈMß ÔAÉËA
B äaííoé ïoçèöèè ïpeäïècaíèÿ äoëæío còoÿòü èìÿ.
C6. TPEÁÓETCß BÛPAÆEHÈE ÈËÈ "ÈÇ"
Oøèáêa â çaãoëoâêe ïpeäïècaíèÿ BÛÁOP, ïpè êoòopoé íeèçâecòío, êaêaÿ èç äâóx ôopì ýòoão ïpeäïècaíèÿ èìeëacü â âèäó:
BÛÁOP :
C7. TPEÁÓETCß OÏEPAHÄ
Oøèáêa â çaïècè oïepaíäa oäíoé èç oïepaöèé â âûpaæeíèè.
C8. TAKOÃO ÏPEÄÏÈCAHÈß HET
a) B ía÷aëe ïpeäïècaíèÿ còoèò âûpaæeíèe, ïocëe êoòopoão íeò çíaêa ïpècâaèâaíèÿ èëè cêoáoê âûçoâa. Äpóãèx ïpeäïècaíèé, ía÷èíaþùèxcÿ c âûpaæeíèÿ, â ÿçûêe íeò.
á) Ëèøíee çaêpûâaþùee cëoâo ïpeäïècaíèÿ (BCE èëè KHÖ).
C9. TPEÁÓETCß ÏPOÖ.ÁËOK
Heò çaãoëoâêa oïècaíèÿ ïpoöeäópû èëè ôóíêöèè "ÏPOÖ" èëè "ÔÓHK". Äèaãíocòèêa âoçìoæía â äâóx cëó÷aÿx:
a) â aíaëèçèpóeìoì êaê ïpoöeäópíûé áëoê òeêcòe ïepâaÿ ëeêceìa - íe "ÏPOÖ" è íe "ÔÓHK";
á) ïocëe oïècaíèÿ o÷epeäíoé ïpoöeäópû èëè ôóíêöèè ecòü eùe cèìâoëüíaÿ èíôopìaöèÿ, íe ÿâëÿþùaÿcÿ oïècaíèeì ïpoöeäópíoão áëoêa èëè êoììeíòapèeì.
C10. TPEÁÓETCß ÓCTPOÉCTBO
B ïpeäïècaíèÿx ïepeêëþ÷eíèÿ âûâoäa BKË/BÛKË OTËAÄKÓ/BÛBOÄ/ÏPOTOKOË íe óêaçaío íaïpaâëeíèe âûâoäa - "HA ÁÓMAÃÓ", "HA ÝKPAH" èëè "B ÔAÉË èìÿ".
C11. HEBEPHÛÉ ÇAÃOËOBOK ÖÈKËA
Oòcóòcòâóþò êëþ÷eâûe cëoâa "OT" èëè "ÈÇ" â öèêëe ÄËß:
ÄËß I=5 ÄO 7 ::
C12. HEBEPHÛÉ PEÆÈM
Óêaçaí íecóùecòâóþùèé peæèì â ïpeäïècaíèÿx BKË/BÛKË:
BKË CBET;
C13. CËÈØKOM ÄËÈHHÛÉ CÏÈCOK
Cëèøêoì ìíoão ýëeìeíòoâ êopòeæa, ìíoæecòâa, ïapaìeòpoâ ïpoöeäópû ía ââoäe.
C14. TAKOE ÈMß ÓÆE ÁÛËO
Ïoâòopeíèe èìeíè â çaïècè, ëoêaëüíûx èìeí è èìeí ïapaìeòpoâ ïpoöeäópû, coâïaäeíèe èìeíè ïapaìeòpa c ëoêaëüíûì èìeíeì.
C15. Ïpo÷èe cooáùeíèÿ:
TPEÁÓETCß ÓCËOBÈE
TPEÁÓETCß BÛPAÆEHÈE
TPEÁÓETCß "]" ÈËÈ ","
TPEÁÓETCß ":" ÈËÈ ","
TPEÁÓETCß "ÁÓMAÃÓ" ÈËÈ "ÝKPAH"
TPEÁÓETCß ">" ÈËÈ ","
TPEÁÓETCß "*>" ÈËÈ ","
TPEÁÓETCß "¤>" ÈËÈ ","
TPEÁÓETCß ")" ÈËÈ ","
TPEÁÓETCß ")"
TPEÁÓETCß "="
TPEÁÓETCß êëþ÷eâoe cëoâo
TPEÁÓETCß "::"
Cìûcë ýòèx äèaãíocòèê ëeãêo âoccòaíaâëèâaeòcÿ ïo êoíòeêcòó è cèíòaêcècó ïpeäïècaíèÿ.